#ifndef CLABEL_H
#define CLABEL_H

#include "cControl.h"

enum ALIGNEMENT {SIMPLE,LEFT_WW,RIGHT,LEFT,MIDDLE};

class cLabel : public cControl
{
    public:
        cLabel(cHwnd * parent,int x,int y,int width,int height,string label,cHwnd * HWNDParent=NULL,ALIGNEMENT alignement=SIMPLE);
        ~cLabel();

        functionEvenement   onClick;
        string              getText();


        void                setAlign(ALIGNEMENT aligement);
        void                setText(string nouveauTexte);
        void                SetTransparent(bool transparence){_transparence=transparence;InvalidateRect(_parent->getHwnd(),NULL,false);}

        bool                 TraitementEvent(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam,LRESULT & resultat);
        void                SetFontColor(int r,int v,int b);


    protected:
    private:
        int alignement;
        COLORREF            foregroundColor;
        HBRUSH              backgroundColor;
        bool                _transparence;
};

#endif // CLABEL_H
